package com.ruge.system.service;

import com.ruge.system.pojo.entity.Notice;
import com.ruge.system.pojo.request.NoticeRequest;
import com.ruge.system.pojo.vo.NoticeVo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

/**
 * 创建人 ：爱丽丝、如歌
 * 创建时间 ：2020/3/12  21:52
 * 描述 ：
 * @author dell
 */
public interface SysNoticeService {
    /**
     * 数据查询接口
     * @param model Notice
     * @return NoticeVo
     */
    Page<NoticeVo> findAll(NoticeRequest model);

    /**
     *  数据保存接口
     * @param model Notice
     * @return Notice
     */
    Notice save(Notice model);

    /**
     * 数据删除接口
     * @param id id
     */
    void deleteById(Long id);

    /**
     * 批量操作接口
     * @param map Map<String, List<SysLogLogin>> map
     * @return List<Notice>
     */
    List<Notice> batch(Map<String, List<Notice>> map);
}
